package com.cainiao.pojo;

import java.math.BigDecimal;

/**
 * 
 * WithdrawCash
 * 数据库表：withdraw_cash
 */
public class WithdrawCash {

    /**
     * 主键
     * 表字段 : withdraw_cash.cash_id
     */
    private Integer cashId;

    /**
     * 提现单号
     * 表字段 : withdraw_cash.cash_sn
     */
    private String cashSn;

    /**
     * 本次提现金额 元
     * 表字段 : withdraw_cash.cash_acount
     */
    private BigDecimal cashAcount;

    /**
     * 提现用户账户ID
     * 表字段 : withdraw_cash.account_id
     */
    private Integer accountId;

    /**
     * 申请提现的用户id
     * 表字段 : withdraw_cash.user_id
     */
    private Integer userId;

    /**
     * 申请体现的真实姓名
     * 表字段 : withdraw_cash.real_user_name
     */
    private String realUserName;

    /**
     * 提现用户的openid
     * 表字段 : withdraw_cash.open_id
     */
    private String openId;

    /**
     * 状态：0申请提交，1提现中，2已提现，3已拒绝，4提现失败
     * 表字段 : withdraw_cash.cash_status
     */
    private Byte cashStatus;

    /**
     * 未通过原因
     * 表字段 : withdraw_cash.cash_auth_cause
     */
    private String cashAuthCause;

    /**
     * 申请时间
     * 表字段 : withdraw_cash.cash_enroll_time
     */
    private Integer cashEnrollTime;

    /**
     * 审核时间
     * 表字段 : withdraw_cash.cash_auth_time
     */
    private Integer cashAuthTime;

    /**
     * 提现时IP
     * 表字段 : withdraw_cash.cash_ip
     */
    private String cashIp;

    /**
     * 提现转入账户类型 0-微信支付 
     * 表字段 : withdraw_cash.cash_dest_type
     */
    private Byte cashDestType;

    /**
     * 提现转入账户
     * 表字段 : withdraw_cash.cash_dest_account
     */
    private String cashDestAccount;

    /**
     * 提现成功时记录微信商户订单号
     * 表字段 : withdraw_cash.partner_trade_no
     */
    private String partnerTradeNo;

    /**
     * 获取 主键 字段:withdraw_cash.cash_id
     *
     * @return withdraw_cash.cash_id, 主键
     */
    public Integer getCashId() {
        return cashId;
    }

    /**
     * 设置 主键 字段:withdraw_cash.cash_id
     *
     * @param cashId the value for withdraw_cash.cash_id, 主键
     */
    public void setCashId(Integer cashId) {
        this.cashId = cashId;
    }

    /**
     * 获取 提现单号 字段:withdraw_cash.cash_sn
     *
     * @return withdraw_cash.cash_sn, 提现单号
     */
    public String getCashSn() {
        return cashSn;
    }

    /**
     * 设置 提现单号 字段:withdraw_cash.cash_sn
     *
     * @param cashSn the value for withdraw_cash.cash_sn, 提现单号
     */
    public void setCashSn(String cashSn) {
        this.cashSn = cashSn == null ? null : cashSn.trim();
    }

    /**
     * 获取 本次提现金额 元 字段:withdraw_cash.cash_acount
     *
     * @return withdraw_cash.cash_acount, 本次提现金额 元
     */
    public BigDecimal getCashAcount() {
        return cashAcount;
    }

    /**
     * 设置 本次提现金额 元 字段:withdraw_cash.cash_acount
     *
     * @param cashAcount the value for withdraw_cash.cash_acount, 本次提现金额 元
     */
    public void setCashAcount(BigDecimal cashAcount) {
        this.cashAcount = cashAcount;
    }

    /**
     * 获取 提现用户账户ID 字段:withdraw_cash.account_id
     *
     * @return withdraw_cash.account_id, 提现用户账户ID
     */
    public Integer getAccountId() {
        return accountId;
    }

    /**
     * 设置 提现用户账户ID 字段:withdraw_cash.account_id
     *
     * @param accountId the value for withdraw_cash.account_id, 提现用户账户ID
     */
    public void setAccountId(Integer accountId) {
        this.accountId = accountId;
    }

    /**
     * 获取 申请提现的用户id 字段:withdraw_cash.user_id
     *
     * @return withdraw_cash.user_id, 申请提现的用户id
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置 申请提现的用户id 字段:withdraw_cash.user_id
     *
     * @param userId the value for withdraw_cash.user_id, 申请提现的用户id
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取 申请体现的真实姓名 字段:withdraw_cash.real_user_name
     *
     * @return withdraw_cash.real_user_name, 申请体现的真实姓名
     */
    public String getRealUserName() {
        return realUserName;
    }

    /**
     * 设置 申请体现的真实姓名 字段:withdraw_cash.real_user_name
     *
     * @param realUserName the value for withdraw_cash.real_user_name, 申请体现的真实姓名
     */
    public void setRealUserName(String realUserName) {
        this.realUserName = realUserName == null ? null : realUserName.trim();
    }

    /**
     * 获取 提现用户的openid 字段:withdraw_cash.open_id
     *
     * @return withdraw_cash.open_id, 提现用户的openid
     */
    public String getOpenId() {
        return openId;
    }

    /**
     * 设置 提现用户的openid 字段:withdraw_cash.open_id
     *
     * @param openId the value for withdraw_cash.open_id, 提现用户的openid
     */
    public void setOpenId(String openId) {
        this.openId = openId == null ? null : openId.trim();
    }

    /**
     * 获取 状态：0申请提交，1提现中，2已提现，3已拒绝，4提现失败 字段:withdraw_cash.cash_status
     *
     * @return withdraw_cash.cash_status, 状态：0申请提交，1提现中，2已提现，3已拒绝，4提现失败
     */
    public Byte getCashStatus() {
        return cashStatus;
    }

    /**
     * 设置 状态：0申请提交，1提现中，2已提现，3已拒绝，4提现失败 字段:withdraw_cash.cash_status
     *
     * @param cashStatus the value for withdraw_cash.cash_status, 状态：0申请提交，1提现中，2已提现，3已拒绝，4提现失败
     */
    public void setCashStatus(Byte cashStatus) {
        this.cashStatus = cashStatus;
    }

    /**
     * 获取 未通过原因 字段:withdraw_cash.cash_auth_cause
     *
     * @return withdraw_cash.cash_auth_cause, 未通过原因
     */
    public String getCashAuthCause() {
        return cashAuthCause;
    }

    /**
     * 设置 未通过原因 字段:withdraw_cash.cash_auth_cause
     *
     * @param cashAuthCause the value for withdraw_cash.cash_auth_cause, 未通过原因
     */
    public void setCashAuthCause(String cashAuthCause) {
        this.cashAuthCause = cashAuthCause == null ? null : cashAuthCause.trim();
    }

    /**
     * 获取 申请时间 字段:withdraw_cash.cash_enroll_time
     *
     * @return withdraw_cash.cash_enroll_time, 申请时间
     */
    public Integer getCashEnrollTime() {
        return cashEnrollTime;
    }

    /**
     * 设置 申请时间 字段:withdraw_cash.cash_enroll_time
     *
     * @param cashEnrollTime the value for withdraw_cash.cash_enroll_time, 申请时间
     */
    public void setCashEnrollTime(Integer cashEnrollTime) {
        this.cashEnrollTime = cashEnrollTime;
    }

    /**
     * 获取 审核时间 字段:withdraw_cash.cash_auth_time
     *
     * @return withdraw_cash.cash_auth_time, 审核时间
     */
    public Integer getCashAuthTime() {
        return cashAuthTime;
    }

    /**
     * 设置 审核时间 字段:withdraw_cash.cash_auth_time
     *
     * @param cashAuthTime the value for withdraw_cash.cash_auth_time, 审核时间
     */
    public void setCashAuthTime(Integer cashAuthTime) {
        this.cashAuthTime = cashAuthTime;
    }

    /**
     * 获取 提现时IP 字段:withdraw_cash.cash_ip
     *
     * @return withdraw_cash.cash_ip, 提现时IP
     */
    public String getCashIp() {
        return cashIp;
    }

    /**
     * 设置 提现时IP 字段:withdraw_cash.cash_ip
     *
     * @param cashIp the value for withdraw_cash.cash_ip, 提现时IP
     */
    public void setCashIp(String cashIp) {
        this.cashIp = cashIp == null ? null : cashIp.trim();
    }

    /**
     * 获取 提现转入账户类型 0-微信支付  字段:withdraw_cash.cash_dest_type
     *
     * @return withdraw_cash.cash_dest_type, 提现转入账户类型 0-微信支付 
     */
    public Byte getCashDestType() {
        return cashDestType;
    }

    /**
     * 设置 提现转入账户类型 0-微信支付  字段:withdraw_cash.cash_dest_type
     *
     * @param cashDestType the value for withdraw_cash.cash_dest_type, 提现转入账户类型 0-微信支付 
     */
    public void setCashDestType(Byte cashDestType) {
        this.cashDestType = cashDestType;
    }

    /**
     * 获取 提现转入账户 字段:withdraw_cash.cash_dest_account
     *
     * @return withdraw_cash.cash_dest_account, 提现转入账户
     */
    public String getCashDestAccount() {
        return cashDestAccount;
    }

    /**
     * 设置 提现转入账户 字段:withdraw_cash.cash_dest_account
     *
     * @param cashDestAccount the value for withdraw_cash.cash_dest_account, 提现转入账户
     */
    public void setCashDestAccount(String cashDestAccount) {
        this.cashDestAccount = cashDestAccount == null ? null : cashDestAccount.trim();
    }

    /**
     * 获取 提现成功时记录微信商户订单号 字段:withdraw_cash.partner_trade_no
     *
     * @return withdraw_cash.partner_trade_no, 提现成功时记录微信商户订单号
     */
    public String getPartnerTradeNo() {
        return partnerTradeNo;
    }

    /**
     * 设置 提现成功时记录微信商户订单号 字段:withdraw_cash.partner_trade_no
     *
     * @param partnerTradeNo the value for withdraw_cash.partner_trade_no, 提现成功时记录微信商户订单号
     */
    public void setPartnerTradeNo(String partnerTradeNo) {
        this.partnerTradeNo = partnerTradeNo == null ? null : partnerTradeNo.trim();
    }
}